

/* Universidad del Valle de Guatemala
 * CC2003 - Algoritmos y Estructuras de Datos
 * PROYECTO #1: RURPLE ME
 * Fecha de Entrega: Jueves 11 de Agosto de 2011
 */

/**
 * Pruebas unitarias de la clase ArchivosRurple
 * @author Jose Antonio Bagur (10275), Luis Antonio Siguenza (10297) y Emilo Jose Miranda (10411).
 */

/* SE CARGAN LOS PAQUETES A UTILIZAR EN LA CLASE */
import jmunit.framework.cldc10.*;

public class ArchivosRurpleTest extends TestCase {
    
    public ArchivosRurpleTest() {
        super(6, "ArchivosRurpleTest");
    }    
    
    /**
     * Metodo que inicia las pruebas unitarias de los metodos de la clase ArchivosRurple.
     * @param testNumber numero de prueba a realizar. 
     * @throws Throwable excepcion. 
     */
    public void test(int testNumber) throws Throwable {
        switch (testNumber) {
            case 0:
                testCantidad();
                break;
            case 1:
                testLeer();
                break;
            case 2:
                testBorrarTodo();
                break;
            default:
                break;
        }
    }

    /**
     * Pruebas unitarias del metodo cantidad() de la clase ArchivosRurple.
     */
    public void testCantidad() throws AssertionFailedException {
        System.out.println("| CANTIDAD");
        ArchivosRurple instance = new ArchivosRurple();
        instance.escribir("PRUEBA1");
        instance.escribir("PRUEBA2");
        assertEquals(2, instance.cantidad());
    }

    /**
     * Pruebas unitarias del metodo leer() de la clase ArchivosRurple.
     */
    public void testLeer() throws AssertionFailedException {
        System.out.println("| LEER");
        ArchivosRurple instance = new ArchivosRurple();
        instance.escribir("PRUEBA");
        assertEquals("PRUEBA", instance.leer(0));
    }

    /**
     * Pruebas unitarias del metodo borrarTodo() de la clase ArchivosRurple.
     */
    public void testBorrarTodo() throws AssertionFailedException {
        System.out.println("| BORRARTODO");
        ArchivosRurple instance = new ArchivosRurple();
        instance.escribir("PRUEBA");
        String resultado = instance.borrarTodo("PRUEBA");
        assertEquals("", resultado);
    }
} // FIN DE LAS PRUEBAS UNITARIAS
